
# Tested with:
#
#   avr-gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.1)
#   avr-libc 1.6.2
#   GNU ld (GNU Binutils) 2.19
#

CC=avr-gcc
CFLAGS=-O3 -Wall -mmcu=at90usb162
OBJ2HEX=avr-objcopy 

all: main.hex

%.obj : main.c usb_isr.c usb_requests.c usb_api.c usb_drv.c user.c com_def.h defines.h macros.h usb_api.h usb_drv.h usb_requests.h usb_spec.h jtag.c
	$(CC) $(CFLAGS) main.c usb_isr.c usb_requests.c usb_api.c usb_drv.c user.c -o $@

%.hex : %.obj
	$(OBJ2HEX) -R .eeprom -O ihex $< $@

clean :
	rm -f main.hex
